package com.iatinspur.classlife;


/**
 * todo 【结论】 静态块>main方法>初始化块>构造方法
 *       静态块1次,main方法1次,初始化块n次,构造方法n次
 *       【jvm角度】 clinit>main>init
 *       clinit 为类构造器方法  主要就是静态块
 *       init   初始化方法  初始块
 */
public class Demo1 {
    // todo main 方法
    public static void main(String[] args) {
        System.out.println("A");
        new Demo1();
        new Demo1();
    }

    // todo 构造方法
    public Demo1() {
        System.out.println("B");
    }

    // todo 初始化块
    {
        System.out.println("C");
    }

    // todo 静态块
    static {
        System.out.println("D");
    }
}
